/*
    其实md5从严格的意义上来说其实并不算是加密，他只是把原来的字符转换成了别的字符，就像把中文翻译成了英文一样。这显然是有规律可循的，所以并不是特别安全。
*/ 

const crypto = require('crypto');

/*
    crypto.createHmac()方法同样用于创建一个hash对象，接收两个参数:
        第一个参数是加密算法: 常用有md5,sha1,sha256...
        第二个参数是秘钥: 秘钥是自定义的，这个东西很重要，只要秘钥错误，哪怕你给的是正确的数据，也一样不会验证通过。 
*/ 
const hash = crypto.createHmac('md5','mikaisa');

// 还记得update方法是给hash对象添加需要加密的内容吗
hash.update('hello world');

// 还记得digest()方法是展示被加密的内容的吗，参数可以是hex,base64...
console.log(hash.digest('hex'));